InMemoryGroupRepository

In-memory implementation of the group.GroupRepository interface.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open override fun addMember(groupId: String, userData: UserData): Group?

Adds a member to a group.

Link copied to clipboard
open override fun deleteById(groupId: String): Boolean

Deletes a group by its ID.

Link copied to clipboard
open override fun findAll(): List<Group>

Retrieves all groups.

Link copied to clipboard
open override fun findById(groupId: String): Group?

Retrieves a group by its ID.

Link copied to clipboard
open override fun findGroupsByUserEmail(email: String): List<Group>

Retrieves all groups for a given user.

Link copied to clipboard
open override fun findGroupsByUserId(id: String): List<Group>
Link copied to clipboard
open override fun removeMember(groupId: String, userData: UserData): Group?

Removes a member from a group.

Link copied to clipboard
open override fun save(group: Group): Group

Saves a given group.

Link copied to clipboard
open override fun update(group: Group): Group?

Updates a given group.